/**
 * 将秒数转换为时分秒格式
 * @param {Number} seconds - 秒数
 * @returns {String} 格式化后的时间字符串 (HH:MM:SS 或 MM:SS)
 */
export function formatTime(seconds) {
  // 如果传入的不是数字或为负数，返回默认值
  if (typeof seconds !== 'number' || seconds < 0) {
    return '00:00'
  }
  // 计算小时、分钟、秒
  const hours = Math.floor(seconds / 3600)
  const minutes = Math.floor((seconds % 3600) / 60)
  const secs = Math.floor(seconds % 60)
  // 辅助函数：将数字补零到两位
  const pad = (num) => String(num).padStart(2, '0')
  // 如果有小时，返回 HH:MM:SS 格式
  if (hours > 0) {
    return `${pad(hours)}:${pad(minutes)}:${pad(secs)}`
  }
  // 否则返回 MM:SS 格式
  return `${pad(minutes)}:${pad(secs)}`
}
